/*
 * ==========================================================================*\
 * | $Id$
 * |*-------------------------------------------------------------------------*|
 * | Copyright (C) 2009 Virginia Tech | | This file is part of CloudSpace. | |
 * CloudSpace is free software; you can redistribute it and/or modify | it under
 * the terms of the GNU General Public License as published | by the Free
 * Software Foundation; either version 3 of the License, or | (at your option)
 * any later version. | | CloudSpace is distributed in the hope that it will be
 * useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of |
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General
 * Public License for more details. | | You should have received a copy of the
 * GNU General Public License | along with CloudSpace; if not, see
 * <http://www.gnu.org/licenses/>.
 * \*==========================================================================
 */

package cloudspace.ui.impl;

import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;


// -------------------------------------------------------------------------
/**
 * The internal implementation of the input prompt dialog. Do not use this class
 * directly; call {@link cloudspace.ui.Dialogs#prompt(String, String, String)}
 * to display the dialog.
 * 
 * @author Tony Allevato
 * @author Last changed by $Author$
 * @version $Revision$, $Date$
 */
public class PromptDialog extends Window
{
    // ~ Constructors ..........................................................

    // ----------------------------------------------------------
    public PromptDialog()
    {
        result = null;
    }


    // ~ Methods ...............................................................

    // ----------------------------------------------------------
    public void onOK()
    {
        Textbox textbox = (Textbox)getFellow( "promptValue" );
        endModal( textbox.getText() );
    }


    // ----------------------------------------------------------
    public void endModal( String result )
    {
        this.result = result;
        detach();
    }


    // ----------------------------------------------------------
    public String getResult()
    {
        return result;
    }

    // ~ Static/instance variables .............................................

    private static final long serialVersionUID = 6081953395500563691L;

    private String result;
}
